#ifndef LISTENTHREAD_H
#define LISTENTHREAD_H
#include <QByteArray>
#include <QObject>
#include <QThread>
#include <atomic>
class reciv_thread: public QThread{
	Q_OBJECT
public:
	explicit reciv_thread(QObject * parent);
	void run() override;
signals:
	/*!性能提示：如果数据包较大，可以考虑使用指针或引用传递，
	以减少数据拷贝的开销。这个实现是用于低速业余无线电的少量点对点通信，所以性能要求不高。
	如果要用于高速网络通信，建议使用指针或引用传递数据包。
	*/
	void new_package(QByteArray arr);
	void sig_quit();
};

extern std::atomic<bool> bfinished;

#endif
